package com.ruoyi.machine.service;


import com.ruoyi.common.core.domain.machine.EmpEquipment;
import com.ruoyi.common.core.domain.machine.EmpMachine;

import java.util.List;

/**
 * 设备列表Service接口
 *
 * @author 黄字添
 * @date 2023-12-26
 */
public interface IEmpEquipmentService {
    /**
     * 查询设备列表
     *
     * @param equipmentID 设备列表主键
     * @return 设备列表
     */
    public EmpEquipment selectEmpEquipmentByEquipmentID(Long equipmentID);

    /**
     * 查询设备列表列表
     *
     * @param empEquipment 设备列表
     * @return 设备列表集合
     */
    public List<EmpEquipment> selectEmpEquipmentList(EmpEquipment empEquipment);
    
    /**
     * 查询未绑定的设备列表列表
     *
     * @param empEquipment 设备列表
     * @return 设备列表集合
     */
    public List<EmpEquipment> selectEmpEquipmentNoUseList(EmpEquipment empEquipment);
    

    /**
     * 查询machine_id_bind和seat_number是否已经被绑定
     *
     * @param empEquipment 设备列表
     * @return 设备列表集合
     */
    public EmpEquipment selectEmpEquipmentByMachineIdBindAndSeatNumber(EmpMachine empMachine);

    /**
     * 新增设备列表
     *
     * @param empEquipment 设备列表
     * @return 结果
     */
    public int insertEmpEquipment(EmpEquipment empEquipment);

    /**
     * 修改设备列表
     *
     * @param empEquipment 设备列表
     * @return 结果
     */
    public int updateEmpEquipment(EmpEquipment empEquipment);

    /**
     * 批量删除设备列表
     *
     * @param equipmentIDs 需要删除的设备列表主键集合
     * @return 结果
     */
    public int deleteEmpEquipmentByEquipmentIDs(Long[] equipmentIDs);

    /**
     * 删除设备列表信息
     *
     * @param equipmentID 设备列表主键
     * @return 结果
     */
    public int deleteEmpEquipmentByEquipmentID(Long equipmentID);
}
